package com.ktgj.customer.service;

import java.util.List;
import com.ktgj.customer.domain.TravelContract;
import com.ktgj.customer.domain.TravelContractDto;
import com.ktgj.customer.domain.vo.ContractListVo;

/**
 * 合同2Service接口
 * 
 * @author ruoyi
 * @date 2021-10-26
 */
public interface ITravelContractService 
{
    /**
     * 查询合同2
     * 
     * @param contractId 合同2ID
     * @return 合同2
     */
    public TravelContractDto selectTravelContractById(Long contractId);

    /**
     * 查询合同2列表
     * 
     * @param travelContractDto 合同2
     * @return 合同2集合
     */
    public List<TravelContractDto> selectTravelContractList(TravelContractDto travelContractDto);

    /**
     * 新增合同2
     * 
     * @param travelContractDto 合同2
     * @return 结果
     */
    public int insertTravelContract(TravelContractDto travelContractDto);

    /**
     * 修改合同2
     * 
     * @param travelContractDto 合同2
     * @return 结果
     */
    public int updateTravelContract(TravelContractDto travelContractDto);

    /**
     * 批量删除合同2
     * 
     * @param contractIds 需要删除的合同2ID
     * @return 结果
     */
    public int deleteTravelContractByIds(Long[] contractIds);

    /**
     * 删除合同2信息
     * 
     * @param contractId 合同2ID
     * @return 结果
     */
    public int deleteTravelContractById(Long contractId);

    /**
     * 供应商合同列表
     * */
    public List<TravelContract> contractList(ContractListVo contractListVo);

    /**
     * 添加合同
     * */
    public int addContract(TravelContract travelContract) throws Exception;

    /**
     * 供应商合同号列表
     * */
    public List<TravelContract> contractNum(Long supplierId);
}
